Package-level declarations
Provides means to implement and apply cryptographic function dependencies.
The module depends on the following cryptographic functions:
ChaCha20-Poly1305 Authenticated Encryption with Associated Data (AEAD) from RFC 8439
SHA-256 hashing from FIPS 180-4
X25519 Diffie-Hellman exchange from RFC 7748
These can be implemented using for example Java SE 11 or Bouncy Castle.
Note that in some cases we speak of “no-op encryption”. This is to meet the EncryptWithAd
and DecryptWithAd
Noise specification which provide the identity function when no cipher key is set.
Types
For use in Authenticated Encryption with Associated Data.
Result of Authenticated Encryption with Associated Data, or of no-op encryption.
Provide the specified algorithm implementations.
Outcome of Diffie-Hellman key agreement.